package com.gite.nouette.admin.contract.integrator.factory;

import com.gite.nouette.admin.contract.view.IVAdmin;
import com.gite.nouette.admin.contract.view.IVCommand;
import com.gite.nouette.admin.contract.view.IVContainerModule;
import com.gite.nouette.admin.contract.view.IVHandlerModule;
import com.gite.nouette.admin.contract.view.IVManager;
import com.gite.nouette.admin.contract.view.command.IVCommandCreateModule;
import com.gite.nouette.admin.contract.view.command.IVCommandRemoveModule;
import com.gite.nouette.admin.contract.view.module.IVModuleError;
import com.gite.nouette.admin.contract.view.module.IVModuleLog;

public interface IFactoryView {
	IVAdmin getVAdmin();

	IVManager getVManager();

	IVHandlerModule getVHandlerModule();

	IVContainerModule getVContainerModule();

	IVModuleLog getVModuleLog(IVCommand<?>... vCommands);

	IVModuleError getVModuleError(IVCommand<?>... vCommands);

	IVCommandCreateModule getVCommandCreateModule();

	IVCommandRemoveModule getVCommandRemoveModule();
}
